//常量mw所指向的，就是一个中间件函故
// const mw = function (req, res, next) {
    // console.log('这是一个最简单的中间件函数')
//注意:在当前中间件的业务处理完毕后，必须调用next() 函数
//表示把流转关系转交给下一个中间件或路由
// next()
// }

// 中间件的5个使用注意事项
// ①一定要在路由之前注册中间件
// ②客户端发送过来的请求，可以连续调用多个中间件进行处理
// ③执行完中间件的业务代码之后，不要忘记调用next()的数
// ④为了防止代码逻辑混乱，调用next()函数后不要再写额外的代码
// ⑤连续调用多个中间件时，多个中间件之间，共享req和res对象


// 1.导入express
const express = require('express')
// 2.创建web服务器实例
const app = express()


//4.定义中间件函数
const mw = function (req, res, next) {
    console.log('这是一个中间件');
    next()
}

//5.注册为全局生效的中间件使用use() use(函数)
app.use(mw)

//简化形式
// app.use( (req, res, next)=> {
//     console.log('这是一个中间件');
//     next()
// })


app.get('/',(req,res)=>{
   res.send('中间件处理通过，调用了“/”路由')  
})
app.get('/user',(req,res)=>{
    res.send('中间件处理通过，调用了“/user”路由')  
 })

// 3.启动服务器
app.listen(8080, () => {
    console.log('express is running at http://127.0.0.1:8080');
})